5.3.3 APPX Application Design Manual

+ Chapter 1-1: Overview of Application Design
+ Chapter 1-2: Getting Started
+ Chapter 1-3: Data Dictionary
+ Chapter 1-4: Understanding Process Design
+ Chapter 1-5: Interprocess Communication
+ Chapter 1-6: Customizing Your Application
+ Chapter 1-7: The Documentation Facility
+ Chapter 1-8: Application Design Tools
+ Chapter 2-1: Data Dictionary Overview
+ Chapter 2-2: Data Dictionary Concepts
+ Chapter 2-3: Domains
+ Chapter 2-4: Files and Fields
+ Chapter 2-5: Work Fields
+ Chapter 3-1: Overview of APPX Processes
- Chapter 3-2: Getting Started
+ Chapter 3-3: Process Definition
+ Chapter 3-4: Menu Processes
+ Chapter 3-5: Job Processes
+ Chapter 3-6: Input Processes
+ Chapter 3-7: Output Processes
+ Chapter 3-8: Update Processes
+ Chapter 3-9: Query Processes
+ Chapter 3-10: Inquiry Processes
+ Chapter 3-11: Status Processes
+ Chapter 3-12: Subroutine Processes
+ Chapter 3-13: Table Processes
+ Chapter 3-14: Automatic and Optional Children
+ Chapter 3-15: Using the Image Editor
+ Chapter 3-16: Using GUI Features of the Image Editor
+ Chapter 3-17: Using Event Points
+ Chapter 4-1: ILF Integration
+ Chapter 4-2: True/False Status Indicators
+ Chapter 4-3: Specifying Statements
+ Chapter 4-4: The ILF Editor
+ Chapter 4-5: The Appx ILF Debugger
+ Chapter 4-6: ILF Keyword Reference
+ Chapter 4-7: Predefined Fields
+ Chapter 4-8: Runtime Subroutine's and Predefined Processes
+ Chapter 4-9: Appx Chart Director API

Chapter 3-2: Getting Started

Query Setup versus Execution


A query process is comprised of the following two parts:

Setup,which populates three temporary memory files that contain a query's sort and record selection constraints. It optionally displays Record Selection and Sort Order screens from which the application user can dynamically modify sort and selection criteria.

Execution,which consists of the actual selecting and sorting of records in conformance with the criteria established during query setup.

Query setup executes when a query process is invoked as an automatic child from another APPX process. Query execution is performed in conjunction with the process that uses the query. Following is an example of a process tree, with query and output processes executing as children of a controlling job process. Query setup executes first, permitting interactive editing of the query specifications (record selection criteria and sort order). Query execution is performed in conjunction with the subsequent output process that uses the query.

An Example Process Tree

If a query process is not explicitly invoked as a child, query setup executes implicitly with query execution and in conjunction with the child process that uses the query. In such a case, query setup's Record Selection and Sort Order screens do not display to a user.

It is important to note that, while queries execute at the same time as the first process that uses the query, Query Execution event points do not share record areas or record pointers with the other process. The two processes, the query, and the process using the queried records, can be considered to execute in parallel, communicating with one another only through the records that are retrieved. (The process requests a record from the query; the query returns a record.) Consequently, APPX cannot guarantee that the query, particularly the End of Query Execution event point, will complete before Start of Process for the process that is using the queried records. Therefore, you should not use a query to compute summary information for use by a subsequent process.

Application Design Manual                                         "Powered by Appx Software"

280

©2006 By APPX Software, Inc. All Rights Reserved